import cv2 as cv

""" 
题目2：创建第一个视觉程序“Hello，world！”，显示Lena图片
"""
# 图片存储路径
filename = r'C:\Users\HuangSX\Pictures\Saved Pictures\lena.jpg'
img = cv.imread(filename)
cv.imshow("Hello,world!", img)
cv.waitKey()

""" 
题目3：对Lena图像，分解得到RGB分量及HSV分量，显示各分量
"""
# 分解到RGB分量
cv.imshow("Red", img[:, :, 2])  # R通道，也就是红色分量图像
cv.imshow("Green", img[:, :, 1])  # G通道，也就是绿色分量图像
cv.imshow("Blue", img[:, :, 0])  # B通道，也就是蓝色分量图像
# imshow之后必须有waitKey函数，否则显示窗内将一闪而过，不会驻留屏幕
cv.waitKey()

# 将原图分解到HSV分量
hsv = cv.cvtColor(img, cv.COLOR_RGB2HSV)   # 将原始图转换成HSV格式
cv.imshow('Hue', hsv[:, :, 0])  # H通道，也就是色调分量图像
cv.imshow('Saturation', hsv[:, :, 1])  # S通道，也就是饱和度(深浅)分量图像
cv.imshow('Value', hsv[:, :, 2])  # V通道，也就是明度分量图像
cv.waitKey()

cv.destroyAllWindows()
